「那Kotlin適合做什麼?」勇者的話將蕭凱琪的注意力吸引了回來。
一想到自己不適應異世界的可能性很大後,蕭凱琪頓時對類似處境的勇者也升起了一絲同情心。「說的也是,你也有可能不適應被安排的職位呢。」
蕭凱琪自己也沒做過除了軟體工程師以外的工作,但她知道根據不同應用,軟體也分很多領域。
蕭凱琪努力回想了一下自己所知道的哪些框架適用於Kotlin。
框架指的是提供預先定義的結構、規則和功能,用於開發特定類型的應用程式,通常會限定在平台提供的特定執行環境。
因此蕭凱琪首先想到的就是Android,Android平台自己提供應用開發框架,所以連框架的名字都直接套用平台的名字。
當然,蕭凱琪不會用這個方式介紹,畢竟勇者應該連平台和框架都分不清楚,更不會根據平台選擇框架。
「Kotlin目前最知名的應用是在Android手機上,雖然Java曾經是唯一官方支持Android的程式語言,」蕭凱琪對勇者眨眨眼睛。「但現在能執行Java的地方就能執行Kotlin,那當然學一種就好了。而且Kotlin和Java也可以混搭,不用急著翻新老舊的程式碼。」
「那除了手機以外呢?」勇者問,他對手機的小螢幕不太適應,一開始就連電腦都要蕭凱琪幫忙調大字體才覺得不吃力。他視力很好,只是對於密密麻麻的排版很不習慣。
「就像剛剛說的,能執行Java的地方就能執行Kotlin,所以後端領域的老牌的Spring框架也可以,或是挑戰Kotlin提供的Ktor框架也可以。不過因為後端通常需要處理安全問題和確保讀寫資料的速度,所以滿需要細心和演算法好的人,我不建議你馬上就去挑戰。」蕭凱琪挑挑眉毛:「你如果不喜歡寫手機程式,我會建議你往網頁前端或桌面程式發展,雖然和手機應用一樣要注意畫面排版,但因為電腦的畫面、記憶體和空間普遍都比手機大,在權限上也比較寬鬆,所以可以更專注於功能開發,或是實現更多更華麗的互動效果。而且這些應用都可以在IntelliJ IDEA上開發,不用安裝多套IDE唷。」啊,不過有些功能要付費版,也就是IntelliJ IDEA Ultimate才有更多的支援。
『說不定他去的公司有提供這方面的支援呢!』蕭凱琪想到這就沒特別提醒了。